// #include "LinkTree.h"
// #include <iostream>

// int main()
// {

//     // TreeNode *n1 = new TreeNode(1);
//     // TreeNode *n2 = new TreeNode(2);

//     // n1->Connect(tree.GetRoot());
//     // n2->Connect(tree.GetRoot());

//     // TreeNode *n3 = new TreeNode(3);
//     // TreeNode *n4 = new TreeNode(4);
//     // TreeNode *n5 = new TreeNode(5);

//     // n3->Connect(n1);
//     // n4->Connect(n2);
//     // n5->Connect(n4);

//     LinkTree tree;

//     TreeNode *class1 = new TreeNode("985");
//     TreeNode *class2 = new TreeNode("211");

//     class1->Connect(tree.GetRoot());
//     class2->Connect(tree.GetRoot());

//     TreeNode *stu1 = new TreeNode("zhangsan");
//     TreeNode *stu2 = new TreeNode("lisi");
//     TreeNode *stu3 = new TreeNode("wangwu");
//     TreeNode *stu4 = new TreeNode("zhaoliu");

//     stu1->Connect(class1);
//     stu2->Connect(class1);

//     stu3->Connect(class2);
//     stu4->Connect(class2);

//     tree.show();

//     std::cout << "树高:" << tree.GetTreeHeight() << std::endl;
//     std::cout << std::endl;

//     TreeNode *node = tree.FindByElement("zhaoliu");
//     node->DisConnect(tree.FindByElement("211"));

//     node->Connect(tree.FindByElement("zhangsan"));
//     tree.show();

//     std::cout << "树高:" << tree.GetTreeHeight() << std::endl;

//     return 0;
// }